#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

//熟悉查看进程命令
//int main()
//{
//  while(1)
//  {
//    printf("hello process\n");
//    sleep(1);
//  }
//  return 0;
//}

int main()
{
  int x = 100;
  pid_t ret = fork(); //创建子进程
  if(ret == 0)
  {//子进程
    while(1)
    {
      printf("ret = %d,&ret = %p\n",ret,&ret);
      printf("我是子进程，我的pid是：%d，我的父进程：%d，x：%d,&x：%p\n",getpid(),getppid(),x,&x);
      sleep(1);
    }
  }else if(ret > 0)
  {   
    while(1)
    {
      printf("ret = %d,&ret = %p\n",ret,&ret);
      printf("我是父进程，我的pid是：%d，我的父进程：%d，x：%d,&x：%p\n",getpid(),getppid(),x,&x);
      x = 432;
      sleep(1);
    }
  }else
  {
    printf("子进程创建失败\n");   
  }
  return 0;
}

